# pmim-apk 开发调试

## 编译 apk

```sh
> env JAVA_HOME=/usr/lib/jvm/java-17-openjdk ./gradlew assembleDebug
```

## 安装 apk

```sh
> adb install app-debug.apk
```

## 调试 apk (logcat)

通过 `logcat` 查看调试输出 (日志).

- 基本命令:

  ```sh
  > adb logcat
  ```

- 清空之前的 logcat 日志:

  ```sh
  > adb logcat -c
  ```

- 仅显示标准输出:

  ```sh
  > adb logcat | grep System.out
  ```

## 调试 WebView 页面

WebView 里面加载的网页, 有时候需要调试.

- (1) 重新编译并安装 apk.

  源代码文件 `p/app/src/main/java/io/github/fm_elpac/pmim_apk/im/ImView.kt`:

  ```kt
  WebView.setWebContentsDebuggingEnabled(true)
  ```

  把这一行代码取消注释, 然后重新编译 apk 并安装.

- (2) 安装 Edge 浏览器: <https://flathub.org/zh-Hans/apps/com.microsoft.Edge>

- (3) 使用 adb 连接手机, 在 edge 浏览器打开页面:

  <edge://inspect/>

  即可使用普通的浏览器开发者工具进行调试.

TODO
